/**
 * 创建确认框
 * @param title 标题
 * @param text 文本
 * @param data 数据
 * @private
 */
function _confirm(title,text,data) {
    createMbox(title,text,data);
}

/**
 * 创建警告框
 * @param title 标题
 * @param text 文本
 * @param data 数据
 * @private
 */
function _alert(title,text) {
    createMbox(title,text);
}

/**
 * 显示模态框输入框
 * @param title
 * @param text
 */
function _prompt(title,text,data) {
    text = text + "<br/><input id='promptValue' type='text' class='form-control'/>";
    createMbox(title,text,data);
}

/**
 * 创建对话框
 */
function createMbox(title,text,jsonData) {
    var modal = null;
    var s = "";
    var _title = title?title:"mbox模态框标题";
    var _text = text?text:"按下 ESC 按钮退出。";
    var _width = jsonData&&jsonData.width?jsonData.width:"300";
    var _height = jsonData&&jsonData.height?jsonData.height:"260";
    var callback = jsonData&&jsonData.callback?jsonData.callback:function (v) {  };
    var buttons = jsonData&&jsonData.buttons?jsonData.buttons:{"确定":true,"取消":false};

    // _ok = function () {
    //     var s = modal.find("#promptValue").val();
    //     if(callback) {
    //         callback(true,s);
    //     }
    //     modal.modal("hide");
    // };
    //
    // _no = function () {
    //     var s = modal.find("#promptValue").val();
    //     if(callback) {
    //         callback(false,s);
    //     }
    //     modal.modal("hide");
    // }

    _btnclick = function (v) {
        s = modal.find("#promptValue").val();
        if(callback) {
            callback(v,s,modal);
        }
        modal.modal("hide");
    }

    var btns = "";
    for(var key in buttons){
        btns = btns + "<button type='button' class='btn btn-default' onclick='_btnclick("+buttons[key]+")'>"+key+"</button>"
    }

    modal =
        $("<div class='modal fade' id='myModal' tabindex='-1' role='dialog' aria-labelledby='modalLabel' aria-hidden='true'>" +
        "    <div class='modal-dialog' style='width:"+_width+"px;height:"+_height+"px;'>" +
        "        <div class='modal-content'>" +
        "            <div class='modal-header'>" +
        "                <button type='button' class='close' data-dismiss='modal'" +
        "                        aria-hidden='true'>×" +
        "                </button>" +
        "                <h4 class='modal-title' id='modalLabel'>" + _title +
        "                </h4>" +
        "            </div>" +
        "            <div class='modal-body' id='modalBody'>" + _text +
        "            </div>" +
        "            <div class='modal-footer'>" + btns +
        "            </div>" +
        "        </div>" +
        "    </div>" +
        "</div>")
    modal.modal('show');
    return modal;
}